/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ucb.ProjetoFinal.service;

import br.ucb.ProjetoFinal.domain.GrupoFamiliar;
import br.ucb.ProjetoFinal.domain.Inscricao;
import br.ucb.ProjetoFinal.domain.LoteRemessa;
import br.ucb.ProjetoFinal.util.CrudService;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author DCBorges
 */
@Stateless
public class LoteRemessaService {

    @EJB
    private CrudService crudService;
    //Lote/Remessa

    public void insertLoteRemessa(LoteRemessa loteRemessa) {
        this.crudService.create(loteRemessa);
    }

    public void updateLoteRemessa(LoteRemessa loteRemessa) {
        this.crudService.update(loteRemessa);
    }

    public void deleteLoteRemessa(long id) {
        this.crudService.delete(LoteRemessa.class, id);
    }

    public LoteRemessa getLoteRemessa(long id) {
        return this.crudService.find(LoteRemessa.class, id);
    }

    public List<LoteRemessa> getLoteRemessas() {
        return this.crudService.findAll(LoteRemessa.class);
    }
    //Inscricao

    public void insertInscricao(Inscricao inscricao) {
        this.crudService.create(inscricao);
    }

    public void updateInscricao(Inscricao inscricao) {
        this.crudService.update(inscricao);
    }

    public void deleteInscricao(long id) {
        this.crudService.delete(Inscricao.class, id);
    }

    public Inscricao getInscricao(long id) {
        return this.crudService.find(Inscricao.class, id);
    }

    public List<Inscricao> getInscricaos() {
        return this.crudService.findAll(Inscricao.class);
    }
    //GrupoFamiliar

    public void insertGrupoFamiliar(GrupoFamiliar grupoFamiliar) {
        this.crudService.create(grupoFamiliar);
    }

    public void updateGrupoFamiliar(GrupoFamiliar grupoFamiliar) {
        this.crudService.update(grupoFamiliar);
    }

    public void deleteGrupoFamiliar(long id) {
        this.crudService.delete(GrupoFamiliar.class, id);
    }

    public GrupoFamiliar getGrupoFamiliar(long id) {
        return this.crudService.find(GrupoFamiliar.class, id);
    }

    public List<GrupoFamiliar> getGrupoFamiliars() {
        return this.crudService.findAll(GrupoFamiliar.class);
    }
}
